using System;
using System.Text;
using System.Reflection;
using System.ServiceModel;
using System.Collections.Generic;
using System.Runtime.Serialization;
using TDS = Tridion.ContentManager.Interop.TDS;
using TDSDefines = Tridion.ContentManager.Interop.TDSDefines;


#pragma warning disable 649
namespace Tridion.Gateway
{
    [DataContract]
    public class PublicationURI:Facade 
    {
        internal PublicationURI(TDS.Publication Publication, bool ShallowCopy)
            : base(typeof(TDS._Publication), Publication, ShallowCopy)
		{
		}

        [DataMember(Name = "ItemType")]
        private TDSDefines.ItemType itemtype;
        public TDSDefines.ItemType ItemType
        {
            get { return itemtype; }
        }


        [DataMember(Name = "ID")]
        private String id;
        public String ID
        {
            get { return id; }
        }


        [DataMember(Name = "Info")]
        private Info info;
        public Info Info
        {
            get { return info; }
        }


        [DataMember(Name = "Title")]
        private String title;
        public String Title
        {
            get { return title; }
            set { title = value; }
        }


        [DataMember(Name = "IsChildPublication")]
        private Boolean ischildpublication;
        public Boolean IsChildPublication
        {
            get { return ischildpublication; }
        }


        [DataMember(Name = "PublicationPath")]
        private String publicationpath;
        public String PublicationPath
        {
            get { return publicationpath; }
            set { publicationpath = value; }
        }


        [DataMember(Name = "MultimediaPath")]
        private String multimediapath;
        public String MultimediaPath
        {
            get { return multimediapath; }
            set { multimediapath = value; }
        }


        [DataMember(Name = "PublicationURL")]
        private String publicationurl;
        public String PublicationURL
        {
            get { return publicationurl; }
            set { publicationurl = value; }
        }


        [DataMember(Name = "MultimediaURL")]
        private String multimediaurl;
        public String MultimediaURL
        {
            get { return multimediaurl; }
            set { multimediaurl = value; }
        }


        protected override void Initialize(FieldInfo field, PropertyInfo property, Object value)
        {

        }

    }
}
